package com.wg.net.client.core;

import com.wg.core.lang.IDisposable;
import com.wg.net.operations.base.OperationRequest;

/**
 * 客户端接口
 *
 * @author 少爷123
 */
public interface IClient extends IDisposable {

    /**
     * 连接
     *
     */
    void connect();

    /**
     * 是否连接
     *
     * @return 是否连接
     */
    boolean isConnected();

    /**
     * 关闭连接
     */
    void close();

    /**
     * 发送请求
     *
     * @param request 请求
     */
    void sendOperationRequest(OperationRequest request);
}
